package bl.service;

import java.util.ArrayList;

import vo.CustomerBasicInfoVO;
import vo.GiftVO;
import vo.BLToViewResultMessage;
import exception.MemberNotFoundException;
import exception.GiftNotFoundException;
import exception.PointsNotInRangeException;
import vo.GradeSetVO;
import vo.SalePolicyVO;
import exception.GiftAlreadyExistException;

public interface GiftBLService {
	
	public ArrayList<GiftVO> getGiftList();
	public BLToViewResultMessage addGift(GiftVO gift);
	public ArrayList<CustomerBasicInfoVO>getMemberList();
	public BLToViewResultMessage present(int giftID, int memberID)throws 
	                                     MemberNotFoundException, GiftNotFoundException,
	                                     PointsNotInRangeException,GiftAlreadyExistException;
    public BLToViewResultMessage salePolicy(SalePolicyVO salePolicy);
    public BLToViewResultMessage MassPromotion(int GiftID,GradeSetVO gradeSet)throws GiftNotFoundException, GiftAlreadyExistException;
}